package com.xbongbong.pro.domain.dao;

import com.xbongbong.pro.domain.entity.ScoreRangeEntity;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;
import org.springframework.stereotype.Repository;

import java.util.List;
import java.util.Map;

/**
 * 评分显示区间 底层dao
 * @author chunyang.qin
 * @version v1.0
 * @date 2020/11/27 16:44
 * @since v1.0
 */
@Repository
@Mapper
public interface ScoreRangeDao {
    /**
     * 插入数据
     *
     * @param scoreRangeEntity 评分区间实体数据
     * @author chunyang.qin
     * @return 是否成功
     * @date 2020/11/4 20:00
     * @since v1.0
     **/
    Integer insert(ScoreRangeEntity scoreRangeEntity);
    /**
     * 更新数据
     *
     * @param scoreRangeEntity 评分区间实体数据
     * @author chunyang.qin
     * @return 是否成功
     * @date 2020/11/4 20:00
     * @since v1.0
     **/
    Integer update(ScoreRangeEntity scoreRangeEntity);
    /**
     * 根据id查询数据
     *
     * @param key 主键
     * @param corpid 公司ID
     * @author chunyang.qin
     * @return 是否成功
     * @date 2020/11/4 20:00
     * @since v1.0
     **/
    ScoreRangeEntity getByKey(@Param("key") Long key, @Param("corpid") String corpid);

    /**
     * 根据formId查询数据
     * @param formId
     * @param corpid
     * @return
     */
    ScoreRangeEntity getByFormId(@Param("formId") Long formId, @Param("corpid") String corpid);
    /**
     * Description: 根据条件查询评分区间的数量
     * @param param 参数map
     * @return java.lang.Integer
     * @author chunyang.qin
     * @date 2020/11/4 9:14
     * @since v1.0
     */
    Integer getEntitysCount(@Param("param") Map<String, Object> param);
    /**
     * Description: 根据条件查询 ScoreRangeEntity
     * @param param 参数map
     * @return com.xbongbong.saas.domain.entity.ext.ScoreRangeEntity
     * @author chunyang.qin
     * @date 2020/11/4 16:55
     * @since v1.0
     */
    List<ScoreRangeEntity> findEntitys(@Param("param") Map<String, Object> param);


    /**
     * 单个删除
     * @param key
     * @param corpid
     * @return
     */
    Integer deleteByKey(@Param("key") Long key, @Param("corpid") String corpid);

}
